package com.java.prittern.singleton;

//枚举
//jdk1.5起 线程安全，易实现
//还未被广泛采用，但这是实现单例模式的最佳方法，它更加简洁，自动支持序列化机制，绝对防止多次实例化，
//它不仅能避免多线程同步问题，而且还自动迟滞徐丽华机制，防止反序列化重新创建新的对象，绝对防止多次实例化，实际工作中很少用
//不能通过reflection attack来调用私有构造方法

//一般情况下，不建议使用第一种和第二种懒汉式，建议使用第三种饿汉式，只有在要明确时限延迟加载效果时，才会使用第五种登记方式
//如果涉及到反序列化创建对象时，可以尝试使用第六种枚举方式，如果有其他特殊需求，可以考虑使用第四种双检锁方式
public enum  Singleton6 {
    INSTANCE;
    public void whateverMethod(){

    }

}
